import axios from 'axios';
import {ResourceItem} from '../../models/Map/ResourceItem';
import resizeImage from '../../lib/resizeImage';

async function getDataScreenshot(resourceItem: ResourceItem): Promise<Buffer | null> {
    const config = {
        method: 'post',
        url: 'http://127.0.0.1:3005/getDataScreenshot',
        responseType: 'arraybuffer',
        data: resourceItem
    };
    return new Promise((resolve) => {
        // @ts-ignore
        axios(config)
            .then(async function (response: any) {
                const inputBuffer = Buffer.from(response.data);
                const outputBuffer = await resizeImage(inputBuffer, 400, 400);
                resolve(outputBuffer);
            })
            .catch(function (error: any) {
                resolve(null);
            });
    });
}

export default getDataScreenshot;


// import {DataTypeEnum} from '../../models/Map/DataTypeEnum';
//
// console.time('GetDataScreenshot');
// getDataScreenshot({
//     'pid': 'af9244fb5dadf737eb8b922f4362a7e6',
//     'name': '高精度侦察影像',
//     'catalog': '二维图层瓦片',
//     'dataType': DataTypeEnum.layer,
//     'showInTree': true,
//     'defaultLoad': true,
//     'show': true,
//     'properties': {
//         'url': 'http://127.0.0.1:3000/MapResources/高精度侦察影像/{z}/{x}/{y}.png',
//         'scheme': 'layer-xyz-3857',
//         'minimumLevel': 0,
//         'maximumLevel': 20,
//         'rectangle': {
//             'east': 121.94034576416,
//             'north': 29.0828763469795,
//             'south': 29.0570700393951,
//             'west': 121.896057128906
//         }
//     }
// }).then((buffer: any) => {
//     console.timeEnd('GetDataScreenshot');
//     console.log(buffer);
//     console.log(buffer.length);
// });


